package com.shujia.wyh.day14;

/*
        匿名内部类在开发中的使用
 */
interface Person{
    public abstract void study();
}

class Demo7 implements Person{

    @Override
    public void study() {
        System.out.println("好好学习，天天向上！");
    }
}

class PersonDemo{
    //当接口作为一个方法的形式参数的数据类型的时候，实际上需要的是该接口的实现类的对象
    public void show(Person person){
        person.study();
    }
}

public class InnerClassDemo8 {
    public static void main(String[] args) {
        PersonDemo personDemo = new PersonDemo();
//        Demo7 demo7 = new Demo7();
//        personDemo.show(demo7);

        System.out.println("=====匿名内部类在开发中的使用=============");
        personDemo.show(new Person() {
            @Override
            public void study() {
                System.out.println("好好学习，天天向上2！");
            }
        });
    }
}
